home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1993-04-25 | 1.1 KB | 39 lines |
- 10 'MIXCASE.BAS copyright G.Michels -mar 1990
- 15 'THIS PROGRAM CHANGES ALL UPPERCASE CHAR.TO MIXED CASE
- 16 '
- 17 '
- 20 '32=SP 91=[ 47=/ 10=LF 13=C/R 65-90=CAPITAL LETTERS
- 100 CLS
- 110 PRINT "WHICH .DOC FILE DO YOU WANT TO CHANGE TO MIXED CASE LETTERS? "
- 115 PRINT ".DOC EXTENSION IS ASSUMED AND NEED NOT BE TYPED IN: "
- 120 INPUT UP$:UPP$=UP$+".DOC"
- 130 PRINT "NAME OUTPUT .DOC FILE: "
- 140 INPUT LW$:LOW$=LW$+".DOC"
- 145 'KILL LOW$
- 150 OPEN"R",#2,LOW$,70
- 160 FIELD #2,70 AS D$
- 170 OPEN "I",#1, UPP$
- 180 Y=0:Z=0:N=0
- 190 A$=INPUT$(1,#1)
- 200 IF EOF(1) THEN 380
- 210 IF A$<>CHR$(32) THEN Y=0
- 220 IF A$=CHR$(91) THEN A$=INPUT$(1,#1):GOTO 280
- 230 IF A$=CHR$(10) THEN GOSUB 350:A$=INPUT$(1,#1):GOSUB 350:GOTO 190
- 235 'IF A$=CHR$(13) THEN Z=70:GOSUB 350:GOTO 190
- 240 IF A$=CHR$(32) THEN Y=Y+1:GOTO 310
- 250 IF A$=CHR$(47) THEN A$=INPUT$(1,#1):GOSUB 350:GOTO 190
- 260 IF ASC(A$)<65 OR ASC(A$)>90 THEN GOSUB 350:GOTO 190
- 270 IF EOF (1) THEN 380
- 280 X=ASC(A$)+32
- 290 A$=CHR$(X)
- 300 GOSUB 350:GOTO 190
- 310 IF Y=1 THEN GOSUB 350:GOTO 190
- 320 IF Y=2 THEN GOSUB 350:A$=INPUT$(1,#1):IF A$=CHR$(32) THEN Y=Y+1
- 330 IF A$<>CHR$(32) THEN Y=0
- 340 GOSUB 350:GOTO 190
- 350 IF EOF(1) THEN 380
- 360 IF Z=70 THEN N=N+1:LSET D$=B$:PRINT D$;:PUT #2,N:B$="":B$=B$+A$:Z=1:RETURN
- 370 Z=Z+1:B$=B$+A$:IF Y=>2 THEN Y=Y+1
- 375 RETURN
- 380 N=N+1:B$=B$+A$:LSET D$=B$:PRINT D$;:PUT #2,N:CLOSE:END
-